const reqlib = require('app-root-path').require
const webDataUtil = reqlib('/app/util/webDataUtil')
const numberUtil = reqlib('/app/util/numberUtil')
// const Proxy = reqlib('/app/proxy')

// const BtbRecord = Proxy.BtbRecord

function parseValue (val) {
  return parseFloat(val || 0) || 0
}

// 执行买入
module.exports = async function exBuy ({
  usdtKey,
  quantity,
  btbItem
}) {
  // 执行
  const buyRes = await webDataUtil.binance('marketBuy', {
    key: usdtKey,
    quantity: quantity
  })
  // 买入不成功
  if (!buyRes.data) {
    return false
  }
  const buyResData = buyRes.data || {}
  // 消耗的usdt
  const useUsdt = parseValue(buyResData.cummulativeQuoteQty)
  // 买入的数量
  const executedQty = parseValue(buyResData.executedQty)
  // await BtbRecord.newAndSave({
  //   // 名称
  //   name: btbItem.name,
  //   // 编码
  //   code: btbItem.code,
  //   // 标志
  //   // 0买入，1卖出
  //   flag: 0,
  //   // 数量
  //   number: executedQty,
  //   // 买入价格
  //   buy_cost_usdt: numberUtil.keepBtbDecimals(useUsdt / executedQty)
  // })
  return {
    // 消耗的usdt
    useUsdt,
    // 买入的数量
    executedQty,
    buy_price: numberUtil.keepBtbDecimals(useUsdt / executedQty)
  }
}
